访问电脑版页面

导航:老古开发网手机版单片机MSP430单片机

MSP430F147无线温度接收

导读://===========================================================================////北京理工大学珠海学院徐方鑫////280599580@qq.com////2011.3.31////========================================================
关键字:
msp430f147,无线温度接收,

//===========================================================================//

//北京理工大学珠海学院徐方鑫//

//280599580@qq.com//

//2011.3.31//

//===========================================================================//

#include

#defineucharunsignedchar

#defineuintunsignedint

uchardN[6];//要显示的6位温度数字

ucharscandata[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//数码管七段码;0--f

ucharcnt=0;//数码管位选变量

ucharThermometer[1];//温度全局变量

intThermometer_1;

voidinit_clock(void);//时钟模块初始化

voidinit_watchdog(void);//看门狗初始化

voidinit_codeDisplay(void);//数码管初始化

voidinit_sci(void);//串口初始化

/*******************************************

函数名称:init_all

功能:总初始化

参数:无

返回值:无

********************************************/

voidinit_all(void)

{

WDTCTL=WDTPW+WDTHOLD;//禁止看门狗

init_clock();//总线时钟初始化-MSP430为锁频环

init_watchdog();//看门狗模块初始化

init_sci();//串口初始化

init_codeDisplay();//数码管初始化

}

/****************主函数****************/

voidmain(void)

{

init_all();//主初始化程序

while(1);//后台等待

}

/*******************************************

函数名称:init_clock

功能:系统时钟初始化

参数:无

返回值:无

********************************************/

voidinit_clock(void)

{

uchari;

/*------选择系统主时钟为8MHz-------*/

BCSCTL1&=~XT2OFF;//打开XT2高频晶体振荡器

do

{

IFG1&=~OFIFG;//清除晶振失败标志

for(i=0xFF;i>0;i--);//等待8MHz晶体起振

}

while((IFG1&OFIFG));//晶振失效标志仍然存在?

BCSCTL2|=SELM_2+SELS;//MCLK和SMCLK选择高频晶振

}

/*******************************************

函数名称:init_watchdog

功能:看门狗初始化

参数:无

返回值:无

********************************************/

voidinit_watchdog(void)

{

//设置看门狗定时器,初始化控制数码管的IO

WDTCTL=WDT_ADLY_1_9;

IE1|=WDTIE;

//计数时钟选择SMLK=8MHz,1/8分频后为1MHz

TACTL|=TASSEL_2+ID_3;

//打开全局中断

_EINT();

}

/*******************************************

函数名称:init_sci

功能:串口初始化

参数:无

返回值:无

********************************************/

voidinit_sci(void)

{

P3SEL|=0x30;//P3.4,5=USART0TXD/RXD

ME1|=UTXE0+URXE0;//EnableUSART0TXD/RXD

UCTL0|=CHAR;//8-bitcharacter

UTCTL0|=SSEL1;//UCLK=SMCLK

/*8M/9600=833833=0x03410.000*8=0*/

UBR00=0x41;

UBR10=0x03;

UMCTL0=0x00;

/*UBR00=0x45;//8MHz115200

UBR10=0x00;//8MHz115200

UMCTL0=0x00;*///8MHz115200modulation

UCTL0&=~SWRST;//InitializeUSARTstatemachine

IE1|=URXIE0;//EnableUSART0RXinterrupt

_BIS_SR(GIE);//EnterLPM0w/interrupt

}

/*******************************************

函数名称:init_codeDisplay

功能:数码管显示初始化

参数:无

返回值:无

********************************************/

voidinit_codeDisplay(void)

{

P4DIR=0xff;

P5DIR = 0xff;

来源:互联网   作者:karen  2018/12/14 10:00:03
栏目: [ MSP430单片机]

相关阅读

基于MSP430和USB的数据采集系统

通用MSP430—I2C程序

msp430软件安装破解过程

基于MSP430与ATT7022B的四遥测量模块

基于MSP430F149电机保护算法的实现

在通用微控制器MSP430™中集成多种功能

德州仪器线性稳压器将MSP430待机功耗减半

浅谈MSP430单片机的8大输出方式

AD9850驱动程序--MSP430版本

MSP430单片机对步进电机的驱动控制设计

MSP430F13X系列的单片机ADC要外加电阻、电容? 

基于MSP430微控制器的电容触摸实现方案和LED PWM驱动

MSP430F147无线温度接收

基于MSP430系列单片机的常用程序编写总结

MSP430电容触摸转轮

MSP430对上MSP432,谁才是最强王者

浅谈TSS-5单板控制器的功能应用及MSP430的特性

MSP430单片机模块设计方案解析

德州仪器全新MSP430 FRAM微控制器开创超低功耗新时代

TI推出MSP430 Value Line正式进军8位MCU市场